package cn.itcast.dao;

import cn.itcast.pojo.Menu;
import cn.itcast.pojo.Role;
import cn.itcast.pojo.User;
import com.github.pagehelper.Page;

import java.util.List;

public interface UserDao {
    User Login(String username);

    Page<User> findAll();

    Integer insert(User user);

    void deleteAllRole(Integer id);

    void addRole(Integer id, Integer[] roleIds);

    User findById(Integer id);

    void update(User user);

    void removeAllRole(Integer id);

    Integer[] findRoleById(Integer id);

    void deleteById(Integer id);

    void deleteRoleByUserId(Integer id);

    List<Menu> findMenu(String username);

    List<Menu> findChildrenMenu(Integer id, String username);

}
